package controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public abstract class AbstractCommand implements ActionListener, MouseListener {
	
	public AbstractCommand() { }
	
	//Permet d'exécuter une action prédéfinie.
	public abstract void execute();
	
	// Permet la réalisation d'un évènement après le déclenchement d'une action.
	public void actionPerformed(ActionEvent e) {
		execute();
	}
	
	// Permet la réalisation d'un évènement après un clique.
	public void mouseClicked(MouseEvent e) {
		if(e.getClickCount() == 2){
			execute();
		}
	}

	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
}
